\hypertarget{math_8finc}{}\section{api/math.finc File Reference}
\label{math_8finc}\index{api/math.\+finc@{api/math.\+finc}}
This graph shows which files directly or indirectly include this file\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=152pt]{math_8finc__dep__incl}
\end{center}
\end{figure}
\subsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
integer(fgsl\+\_\+int) function \hyperlink{math_8finc_a5067c8634bbc3cd88a507d8816134d40}{fgsl\+\_\+isnan} (x)
\item 
integer(fgsl\+\_\+int) function \hyperlink{math_8finc_aa3b31b6c56e2b1a862bcaced664803fc}{fgsl\+\_\+isinf} (x)
\item 
integer(fgsl\+\_\+int) function \hyperlink{math_8finc_a740aba8e50497aee7f31503b9fa4ba6b}{fgsl\+\_\+finite} (x)
\item 
real(fgsl\+\_\+double) function \hyperlink{math_8finc_ae1ca85647dff8d9f70b3126845c87443}{fgsl\+\_\+log1p} (x)
\item 
real(fgsl\+\_\+double) function \hyperlink{math_8finc_ab63b6ca1585dc1aa1ad824c6621eed51}{fgsl\+\_\+expm1} (x)
\item 
real(fgsl\+\_\+double) function \hyperlink{math_8finc_af7330c8b04fc10b1850f2d4ce9291690}{fgsl\+\_\+acosh} (x)
\item 
real(fgsl\+\_\+double) function \hyperlink{math_8finc_a2d2d1b0a15932d8bbf2741cd2e7a4ba2}{fgsl\+\_\+asinh} (x)
\item 
real(fgsl\+\_\+double) function \hyperlink{math_8finc_a82dce86ff9a928aba7b35f9af6a9f5cc}{fgsl\+\_\+atanh} (x)
\item 
real(fgsl\+\_\+double) function \hyperlink{math_8finc_a4673afab0b7df7e7e3f05a057b5f8486}{fgsl\+\_\+ldexp} (x, e)
\item 
real(fgsl\+\_\+double) function \hyperlink{math_8finc_a178abc026a08abbe00d18c0fe8976135}{fgsl\+\_\+frexp} (x, e)
\item 
integer(fgsl\+\_\+int) function \hyperlink{math_8finc_ab40b3e555596120ef1e85184704415ca}{fgsl\+\_\+fcmp} (x, y, eps)
\item 
type(fgsl\+\_\+function) function \hyperlink{math_8finc_a3763fefa672f280ed40fb19756dbd88c}{fgsl\+\_\+function\+\_\+init} (func, params)
\begin{DoxyCompactList}\small\item\em Constructor for an F\+G\+S\+L function type. \end{DoxyCompactList}\item 
type(fgsl\+\_\+function\+\_\+fdf) function \hyperlink{math_8finc_abb3c595b71761c1825021ce600493f75}{fgsl\+\_\+function\+\_\+fdf\+\_\+init} (f, df, fdf, params)
\begin{DoxyCompactList}\small\item\em Constructor for an F\+G\+S\+L function type including a derivative. \end{DoxyCompactList}\item 
subroutine \hyperlink{math_8finc_a2119e5b0091febc676ee418b8b211bf5}{fgsl\+\_\+function\+\_\+free} (sfunc)
\begin{DoxyCompactList}\small\item\em Free resources associated with a F\+G\+S\+L function object. \end{DoxyCompactList}\item 
subroutine \hyperlink{math_8finc_a03e913de6c833197efae52ed50290cfb}{fgsl\+\_\+function\+\_\+fdf\+\_\+free} (sfunc)
\begin{DoxyCompactList}\small\item\em Free resources associated with a F\+G\+S\+L function with derivative object. \end{DoxyCompactList}\item 
real(fgsl\+\_\+double) function \hyperlink{math_8finc_a6c38a834ecc0149664dbb667f104fcce}{fgsl\+\_\+fn\+\_\+eval} (sfunc, x)
\begin{DoxyCompactList}\small\item\em Evaluate a function value for a F\+G\+S\+L function object. \end{DoxyCompactList}\item 
real(fgsl\+\_\+double) function \hyperlink{math_8finc_a76c063c0086a88bd27f75c808041b9dd}{fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+f} (sfunc, x)
\begin{DoxyCompactList}\small\item\em Evaluate a function value for a F\+G\+S\+L function with derivative object. \end{DoxyCompactList}\item 
real(fgsl\+\_\+double) function \hyperlink{math_8finc_a67a49e7d1dec1c5c407e1ccd62db581a}{fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+df} (sfunc, x)
\begin{DoxyCompactList}\small\item\em Evaluate a derivative value for a F\+G\+S\+L function with derivative object. \end{DoxyCompactList}\item 
subroutine \hyperlink{math_8finc_a950ecd7cffcfa33d10a2b8db5c6befcd}{fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+f\+\_\+df} (sfunc, x, y, dy)
\begin{DoxyCompactList}\small\item\em Evaluate function as well as derivative value for a F\+G\+S\+L function with derivative object. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Function/\+Subroutine Documentation}
\hypertarget{math_8finc_af7330c8b04fc10b1850f2d4ce9291690}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+acosh@{fgsl\+\_\+acosh}}
\index{fgsl\+\_\+acosh@{fgsl\+\_\+acosh}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+acosh}]{\setlength{\rightskip}{0pt plus 5cm}real(fgsl\+\_\+double) function fgsl\+\_\+acosh (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), intent(in)}]{x}
\end{DoxyParamCaption}
)}\label{math_8finc_af7330c8b04fc10b1850f2d4ce9291690}
\hypertarget{math_8finc_a2d2d1b0a15932d8bbf2741cd2e7a4ba2}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+asinh@{fgsl\+\_\+asinh}}
\index{fgsl\+\_\+asinh@{fgsl\+\_\+asinh}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+asinh}]{\setlength{\rightskip}{0pt plus 5cm}real(fgsl\+\_\+double) function fgsl\+\_\+asinh (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), intent(in)}]{x}
\end{DoxyParamCaption}
)}\label{math_8finc_a2d2d1b0a15932d8bbf2741cd2e7a4ba2}
\hypertarget{math_8finc_a82dce86ff9a928aba7b35f9af6a9f5cc}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+atanh@{fgsl\+\_\+atanh}}
\index{fgsl\+\_\+atanh@{fgsl\+\_\+atanh}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+atanh}]{\setlength{\rightskip}{0pt plus 5cm}real(fgsl\+\_\+double) function fgsl\+\_\+atanh (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), intent(in)}]{x}
\end{DoxyParamCaption}
)}\label{math_8finc_a82dce86ff9a928aba7b35f9af6a9f5cc}
\hypertarget{math_8finc_ab63b6ca1585dc1aa1ad824c6621eed51}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+expm1@{fgsl\+\_\+expm1}}
\index{fgsl\+\_\+expm1@{fgsl\+\_\+expm1}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+expm1}]{\setlength{\rightskip}{0pt plus 5cm}real(fgsl\+\_\+double) function fgsl\+\_\+expm1 (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), intent(in)}]{x}
\end{DoxyParamCaption}
)}\label{math_8finc_ab63b6ca1585dc1aa1ad824c6621eed51}
\hypertarget{math_8finc_ab40b3e555596120ef1e85184704415ca}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+fcmp@{fgsl\+\_\+fcmp}}
\index{fgsl\+\_\+fcmp@{fgsl\+\_\+fcmp}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+fcmp}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+fcmp (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), intent(in)}]{x, }
\item[{real(fgsl\+\_\+double), intent(in)}]{y, }
\item[{real(fgsl\+\_\+double), intent(in)}]{eps}
\end{DoxyParamCaption}
)}\label{math_8finc_ab40b3e555596120ef1e85184704415ca}
\hypertarget{math_8finc_a740aba8e50497aee7f31503b9fa4ba6b}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+finite@{fgsl\+\_\+finite}}
\index{fgsl\+\_\+finite@{fgsl\+\_\+finite}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+finite}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+finite (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), intent(in)}]{x}
\end{DoxyParamCaption}
)}\label{math_8finc_a740aba8e50497aee7f31503b9fa4ba6b}
\hypertarget{math_8finc_a6c38a834ecc0149664dbb667f104fcce}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+fn\+\_\+eval@{fgsl\+\_\+fn\+\_\+eval}}
\index{fgsl\+\_\+fn\+\_\+eval@{fgsl\+\_\+fn\+\_\+eval}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+fn\+\_\+eval}]{\setlength{\rightskip}{0pt plus 5cm}real(fgsl\+\_\+double) function fgsl\+\_\+fn\+\_\+eval (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+function), intent(inout)}]{sfunc, }
\item[{real(fgsl\+\_\+double), intent(in)}]{x}
\end{DoxyParamCaption}
)}\label{math_8finc_a6c38a834ecc0149664dbb667f104fcce}


Evaluate a function value for a F\+G\+S\+L function object. 


\begin{DoxyParams}{Parameters}
{\em sfunc} & -\/ function object. \\
\hline
{\em x} & -\/ argument value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Function value 
\end{DoxyReturn}
\hypertarget{math_8finc_a67a49e7d1dec1c5c407e1ccd62db581a}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+df@{fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+df}}
\index{fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+df@{fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+df}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+df}]{\setlength{\rightskip}{0pt plus 5cm}real(fgsl\+\_\+double) function fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+df (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+function\+\_\+fdf), intent(inout)}]{sfunc, }
\item[{real(fgsl\+\_\+double), intent(in)}]{x}
\end{DoxyParamCaption}
)}\label{math_8finc_a67a49e7d1dec1c5c407e1ccd62db581a}


Evaluate a derivative value for a F\+G\+S\+L function with derivative object. 


\begin{DoxyParams}{Parameters}
{\em sfunc} & -\/ function with derivative object. \\
\hline
{\em x} & -\/ argument value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Derivative value 
\end{DoxyReturn}
\hypertarget{math_8finc_a76c063c0086a88bd27f75c808041b9dd}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+f@{fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+f}}
\index{fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+f@{fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+f}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+f}]{\setlength{\rightskip}{0pt plus 5cm}real(fgsl\+\_\+double) function fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+f (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+function\+\_\+fdf), intent(inout)}]{sfunc, }
\item[{real(fgsl\+\_\+double), intent(in)}]{x}
\end{DoxyParamCaption}
)}\label{math_8finc_a76c063c0086a88bd27f75c808041b9dd}


Evaluate a function value for a F\+G\+S\+L function with derivative object. 


\begin{DoxyParams}{Parameters}
{\em sfunc} & -\/ function with derivative object. \\
\hline
{\em x} & -\/ argument value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Function value 
\end{DoxyReturn}
\hypertarget{math_8finc_a950ecd7cffcfa33d10a2b8db5c6befcd}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+f\+\_\+df@{fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+f\+\_\+df}}
\index{fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+f\+\_\+df@{fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+f\+\_\+df}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+f\+\_\+df}]{\setlength{\rightskip}{0pt plus 5cm}subroutine fgsl\+\_\+fn\+\_\+fdf\+\_\+eval\+\_\+f\+\_\+df (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+function\+\_\+fdf), intent(inout)}]{sfunc, }
\item[{real(fgsl\+\_\+double), intent(in)}]{x, }
\item[{real(fgsl\+\_\+double), intent(out)}]{y, }
\item[{real(fgsl\+\_\+double), intent(out)}]{dy}
\end{DoxyParamCaption}
)}\label{math_8finc_a950ecd7cffcfa33d10a2b8db5c6befcd}


Evaluate function as well as derivative value for a F\+G\+S\+L function with derivative object. 


\begin{DoxyParams}{Parameters}
{\em sfunc} & -\/ function with derivative object. \\
\hline
{\em x} & -\/ argument value \\
\hline
{\em y} & -\/ function value \\
\hline
{\em dy} & -\/ derivative value \\
\hline
\end{DoxyParams}
\hypertarget{math_8finc_a178abc026a08abbe00d18c0fe8976135}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+frexp@{fgsl\+\_\+frexp}}
\index{fgsl\+\_\+frexp@{fgsl\+\_\+frexp}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+frexp}]{\setlength{\rightskip}{0pt plus 5cm}real(fgsl\+\_\+double) function fgsl\+\_\+frexp (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), intent(in)}]{x, }
\item[{integer(fgsl\+\_\+int), intent(out)}]{e}
\end{DoxyParamCaption}
)}\label{math_8finc_a178abc026a08abbe00d18c0fe8976135}
\hypertarget{math_8finc_a03e913de6c833197efae52ed50290cfb}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+function\+\_\+fdf\+\_\+free@{fgsl\+\_\+function\+\_\+fdf\+\_\+free}}
\index{fgsl\+\_\+function\+\_\+fdf\+\_\+free@{fgsl\+\_\+function\+\_\+fdf\+\_\+free}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+function\+\_\+fdf\+\_\+free}]{\setlength{\rightskip}{0pt plus 5cm}subroutine fgsl\+\_\+function\+\_\+fdf\+\_\+free (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+function\+\_\+fdf), intent(inout)}]{sfunc}
\end{DoxyParamCaption}
)}\label{math_8finc_a03e913de6c833197efae52ed50290cfb}


Free resources associated with a F\+G\+S\+L function with derivative object. 

\hypertarget{math_8finc_abb3c595b71761c1825021ce600493f75}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+function\+\_\+fdf\+\_\+init@{fgsl\+\_\+function\+\_\+fdf\+\_\+init}}
\index{fgsl\+\_\+function\+\_\+fdf\+\_\+init@{fgsl\+\_\+function\+\_\+fdf\+\_\+init}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+function\+\_\+fdf\+\_\+init}]{\setlength{\rightskip}{0pt plus 5cm}type(fgsl\+\_\+function\+\_\+fdf) function fgsl\+\_\+function\+\_\+fdf\+\_\+init (
\begin{DoxyParamCaption}
\item[{}]{f, }
\item[{}]{df, }
\item[{}]{fdf, }
\item[{type(c\+\_\+ptr), intent(in)}]{params}
\end{DoxyParamCaption}
)}\label{math_8finc_abb3c595b71761c1825021ce600493f75}


Constructor for an F\+G\+S\+L function type including a derivative. 


\begin{DoxyParams}{Parameters}
{\em f} & -\/ interface for a double precision valued function with a parameter of arbitrary type \\
\hline
{\em df} & -\/ interface for a function evaluating the derivative of f \\
\hline
{\em fdf} & -\/ interface for a subroutine evaluating f as well as its derivative given an argument and a parameter. \\
\hline
{\em params} & -\/ parameter of arbitrary type \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
F\+G\+S\+L function with derivative object. 
\end{DoxyReturn}
\hypertarget{math_8finc_a2119e5b0091febc676ee418b8b211bf5}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+function\+\_\+free@{fgsl\+\_\+function\+\_\+free}}
\index{fgsl\+\_\+function\+\_\+free@{fgsl\+\_\+function\+\_\+free}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+function\+\_\+free}]{\setlength{\rightskip}{0pt plus 5cm}subroutine fgsl\+\_\+function\+\_\+free (
\begin{DoxyParamCaption}
\item[{type(fgsl\+\_\+function), intent(inout)}]{sfunc}
\end{DoxyParamCaption}
)}\label{math_8finc_a2119e5b0091febc676ee418b8b211bf5}


Free resources associated with a F\+G\+S\+L function object. 

\hypertarget{math_8finc_a3763fefa672f280ed40fb19756dbd88c}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+function\+\_\+init@{fgsl\+\_\+function\+\_\+init}}
\index{fgsl\+\_\+function\+\_\+init@{fgsl\+\_\+function\+\_\+init}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+function\+\_\+init}]{\setlength{\rightskip}{0pt plus 5cm}type(fgsl\+\_\+function) function fgsl\+\_\+function\+\_\+init (
\begin{DoxyParamCaption}
\item[{}]{func, }
\item[{type(c\+\_\+ptr), intent(in)}]{params}
\end{DoxyParamCaption}
)}\label{math_8finc_a3763fefa672f280ed40fb19756dbd88c}


Constructor for an F\+G\+S\+L function type. 


\begin{DoxyParams}{Parameters}
{\em func} & -\/ interface for a double precision valued function with a parameter of arbitrary type \\
\hline
{\em params} & -\/ parameter of arbitrary type \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
F\+G\+S\+L function object. 
\end{DoxyReturn}
\hypertarget{math_8finc_aa3b31b6c56e2b1a862bcaced664803fc}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+isinf@{fgsl\+\_\+isinf}}
\index{fgsl\+\_\+isinf@{fgsl\+\_\+isinf}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+isinf}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+isinf (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), intent(in)}]{x}
\end{DoxyParamCaption}
)}\label{math_8finc_aa3b31b6c56e2b1a862bcaced664803fc}
\hypertarget{math_8finc_a5067c8634bbc3cd88a507d8816134d40}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+isnan@{fgsl\+\_\+isnan}}
\index{fgsl\+\_\+isnan@{fgsl\+\_\+isnan}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+isnan}]{\setlength{\rightskip}{0pt plus 5cm}integer(fgsl\+\_\+int) function fgsl\+\_\+isnan (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), intent(in)}]{x}
\end{DoxyParamCaption}
)}\label{math_8finc_a5067c8634bbc3cd88a507d8816134d40}
\hypertarget{math_8finc_a4673afab0b7df7e7e3f05a057b5f8486}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+ldexp@{fgsl\+\_\+ldexp}}
\index{fgsl\+\_\+ldexp@{fgsl\+\_\+ldexp}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+ldexp}]{\setlength{\rightskip}{0pt plus 5cm}real(fgsl\+\_\+double) function fgsl\+\_\+ldexp (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), intent(in)}]{x, }
\item[{integer(fgsl\+\_\+int), intent(in)}]{e}
\end{DoxyParamCaption}
)}\label{math_8finc_a4673afab0b7df7e7e3f05a057b5f8486}
\hypertarget{math_8finc_ae1ca85647dff8d9f70b3126845c87443}{}\index{math.\+finc@{math.\+finc}!fgsl\+\_\+log1p@{fgsl\+\_\+log1p}}
\index{fgsl\+\_\+log1p@{fgsl\+\_\+log1p}!math.\+finc@{math.\+finc}}
\subsubsection[{fgsl\+\_\+log1p}]{\setlength{\rightskip}{0pt plus 5cm}real(fgsl\+\_\+double) function fgsl\+\_\+log1p (
\begin{DoxyParamCaption}
\item[{real(fgsl\+\_\+double), intent(in)}]{x}
\end{DoxyParamCaption}
)}\label{math_8finc_ae1ca85647dff8d9f70b3126845c87443}
